package pure.ui.core 
{
	import flash.display.DisplayObject;
	import flash.display.DisplayObjectContainer;
	
	/**
	 * 状态基类
	 * @author Des
	 * 
	 */
	
public class State implements IState
{

	

	protected var _container:DisplayObjectContainer;	// 容器

	/**
	 * 进入
	 **/
	public function enter():void
	{
		// 在子类中实现！
	}
	
	/**
	 * 退出
	 **/
	public function exit():void
	{
		// 在子类中实现！
	}

	// override
	public function addChild(child:DisplayObject):void 
	{
		_container.addChild(child) 
	}

	// override
	public function addChildAt(child:DisplayObject, index:int):void
	{ 
		_container.addChildAt(child, index)
	}

	// override
	public function removeChild(child:DisplayObject):void
	{
		_container.removeChild(child)
	}

	// override
	public function removeChildAt(index:int):void 
	{
		_container.removeChildAt(index);
	}


}

}